using FluentNHibernate.Mapping;
using EntitiesAndMappings.Entities;

namespace EntitiesAndMappings.Mappings
{
    public class TareoMap : ClassMap<Tareo>
    {
        public TareoMap()
        {

            Id(x => x.Id).GeneratedBy.Native();
            Map(x => x.Fecha).Not.Nullable();
            References(x => x.Trabajador).LazyLoad(Laziness.False).Not.Nullable(); 

            References(x => x.Proyecto).LazyLoad(Laziness.False).Not.Nullable();
            References(x => x.Lote).LazyLoad(Laziness.False).Not.Nullable();
            References(x => x.Lugar).LazyLoad(Laziness.False).Nullable();

            Map(x => x.TipoTrabajoTareo).Nullable();
            
        }
    }
}